package com.headwind.logistics.system.service.intl;

import com.headwind.logistics.common.pojo.Coupon;
import com.headwind.logistics.common.pojo.Customer;
import com.headwind.logistics.system.dto.CouponCustomerUsedto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author 桂祥宇
 * @Date 2020/7/17 0017 14:52
 * @Version 1.0
 * @DESCRIPTION 优惠券业务逻辑层接口
 */
public interface CouponServiceIntl {

    /**
     * 查询所有优惠券
     * @param page 页码
     * @param rows 行数
     * @return
     */
    public List<CouponCustomerUsedto> queryAllCouponCustomerUsedto(@Param("page")Integer page, @Param("rows")Integer rows);

    /**
     * 根据id删除优惠券
     * @param id 优惠券ID
     * @return
     */
    public int deleteCoupon(Long id);

    /**
     * 新增优惠券
     * @param coupon 优惠券对象
     * @return
     */
    public int addCoupon(Coupon coupon);

    /**
     * 查询用户信息
     * @return
     */
    public List<Customer> queryAllCustomer();

    /**
     * 修改优惠券生效状态
     * @param
     * @return
     */
    public  int updateCustomer(int id);
}
